package com.jy.rhin.infra.cda.dao;


import com.jy.rhin.facade.cda.dto.ReqDto;
import com.jy.rhin.infra.cda.zyzy.*;

import java.util.List;

/**
 * @author dhl
 * @date 2023/2/13
 * @Description
 */
public interface ZhuYuanZhaiYaoDao {

    /**
     * 住院记录查询
     * @param req
     * @return
     */
    ZhuYuanInfoVo queryZhuYuanInfo(ReqDto req);

    /**
     * 住院检查记录查询
     * @param req
     * @return
     */
    List<JianChaInfoVo> queryJianChaList(ReqDto req);

    /**
     * 住院检验记录查询
     * @param req
     * @return
     */
    List<JianYanInfoVo> queryJianYanList(ReqDto req);

    /**
     * 门诊诊断记录查询
     * @param req
     * @return
     */
    ZhenDuanInfoVo queryZhenDuan(ReqDto req);

    /**
     * 住院费用记录查询
     * @param req
     * @return
     */
    List<FeiYongInfoVo> queryFeiYong(ReqDto req);

    /**
     * 会诊记录查询
     * @param req
     * @return
     */
    HuiZhenInfoVo queryHuiZhen(ReqDto req);

    /**
     * 健康评估记录查询
     * @param req
     * @return
     */
    JianKangPingGuInfoVo queryJianKangPingGu(ReqDto req);

    /**
     * 健康指导记录查询
     * @param req
     * @return
     */
    JianKangZhiDaoInfoVo queryJianKangZhiDao(ReqDto req);

    /**
     * 用药记录查询
     * @param req
     * @return
     */
    List<ZhuYuanYZVo> queryYongYao(ReqDto req);

    /**
     * 转诊记录查询
     * @param req
     * @return
     */
    ZhuYuanZZVO queryZhuanZhen(ReqDto req);


    /**
     * 手术记录查询
     * @param req
     * @return
     */
    List<ShouShuInfoVo> queryShouShuList(ReqDto req);

}
